//app.js
App({
  // 1.应用第一次启动的时候就会触发的效果
  onLaunch () {
    // 在应用第一次启动的时候获取用户信息
    // console.log("onLaunch--应用启动时显示");
    // aaaa

    // js的方式跳转 不能触发 onPageNotFound 事件
    // wx.navigateTo({
    //   url: '/11/22/33',
    // });
  },

  // 2. 应用 被用户看到时触发
  onShow () {
    // 对页面的数据 进行重置 效果
    // console.log("onShow--被用户看到时显示");
  },

  // 3. 应用被隐藏的时候触发
  onHide () {
    // 暂停 或 清除定时器
    // console.log("onHide--应用被隐藏的时候触发");
  },

  // 4.当应用代码发生报错时触发
  onError (err) {
    // 在应用发生代码报错的时候，手机用户的错误信息，通过异步请求将错误的信息发送后台
    // 升级应用时，根据错误进行修改
    // console.log("onError--代码发生报错时触发");
    // 例如在第一次开启的时候设置错误代码  aaaa
    // console.log(err);
  },

  // 5.页面找不到的时候触发效果
  // 应用第一次启动的时候，找不到第一个入口页面 ，才会触发
  onPageNotFound () {
    // 如果页面不存在了 通过js的方式来重新跳转页面 重新跳转到第二个首页
    // 这种跳转也是不能跳到 tabbar 页面的， 导航组件类似
    wx.navigateTo({
      url: 'pages/demo09/demo09',
    });
    // console.log("onPageNotFound--找不带的时候触发效果");
  }





















  // onLaunch: function () {
  //   // 展示本地存储能力
  //   var logs = wx.getStorageSync('logs') || []
  //   logs.unshift(Date.now())
  //   wx.setStorageSync('logs', logs)

  //   // 登录
  //   wx.login({
  //     success: res => {
  //       // 发送 res.code 到后台换取 openId, sessionKey, unionId
  //     }
  //   })
  //   // 获取用户信息
  //   wx.getSetting({
  //     success: res => {
  //       if (res.authSetting['scope.userInfo']) {
  //         // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
  //         wx.getUserInfo({
  //           success: res => {
  //             // 可以将 res 发送给后台解码出 unionId
  //             this.globalData.userInfo = res.userInfo

  //             // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
  //             // 所以此处加入 callback 以防止这种情况
  //             if (this.userInfoReadyCallback) {
  //               this.userInfoReadyCallback(res)
  //             }
  //           }
  //         })
  //       }
  //     }
  //   })
  // },
  // globalData: {
  //   userInfo: null
  // }
})